#define PutChar(c)	(*((char *)0xfff2) = c)

int foo(int a) {
	if (a == 5) return a;
	return a + foo(a+1);
}

void print(int num) {
	int i;
	unsigned int mask = 1 << 15;
	//for (i = 0; i < 16; i++) {
	//	if (num & mask) {
	//		PutChar('1');
	//	} else {
	//		PutChar('0');
	//	}
	//	mask = mask >> 1;
	//}
	for (i = 15; i >= 0; i--) {
		if (num & mask) {
			PutChar('1');
		} else {
			PutChar('0');
		}
		mask = mask >> 1;
	}
	PutChar('\n');
}

void main() {
	int sum;
	print(0xAAAA);
	sum = foo(1);
	print(sum);
}
